package jm.nj.demo04mian.demo08;

/*
 * final修饰的成员变量
 *       1.final修饰的成员变量,必须有固定的值,这个值不是默认值
 *       2.必须在创建对象(构造方法执行完)之前赋值
 *       3.赋值方式有两种
 *               a.可以直接赋值
 *               b.可以使用构造方法,或者构造代码块赋值
 *           注意:要保证final修饰的变量只能赋值一次
 * */
public class Student {
    //a.可以直接赋值
    final int a = 10;

    final int b;

    final int c;

    //构造代码块
    {
        //b.可以使用构造方法,或者构造代码块赋值
        b = 100;
    }

    //空参构造方法
    public Student() {
        //he final field Student.a cannot be assigned
        //注意要保证final修饰的变量只能赋值一次
        //a =10;
        //b = 20;
        c = 30;
    }
}
